#ifndef DATA_TEXTURE_H
#define DATA_TEXTURE_H

#include <string>
#include "Common/Common.h"

namespace data {

	class Texture {
	public:
		Texture(
			std::string fileName,
			Transform position,
			float width,
			float height) :
		_fileName(fileName),
		_position(position),
		_width(width),
		_height(height)
		{}

		~Texture(){}

		inline std::string GetFileName( ) const { return _fileName; }
		inline void SetFileName( std::string fileName ) { _fileName = fileName; }

		inline Transform GetPosition( ) const { return _position; }
		inline void SetPosition( const Transform& position){ _position = position; }

		inline float GetWidth( ) const { return _width; }
		inline void SetWidth( float width ) { _width = width; }

		inline float GetHeight( ) const { return _height; }
		inline void SetHeight( float height ) { _height = height; }

	private:
		std::string _fileName;
		Transform _position;
		float _width;
		float _height;
	};
}

#endif // DATA_TEXTURE_H
